// 工具函数 能复用的一些功能函数

// 验证手机号
// 封装函数的思路:把能复用的代码放入函数体,把不确定的内容作为参数传入

export const validatePhoneNumber = (val) =>{
    let reg = /^(13[0-9]|14[01456789]15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;
    return reg.test(val);
    //返回校验结果，成功true，失败false
}
//^ 以...开头
      //$ 以...结尾
      //| 或者
      // [0-9] 0~9任意一个数字
      // [123] 1,2,3中任意一个
      // \d 等同于 [0-9]
      // {n} 匹配n次
      // 139  55556666
      //test(要验证的字符串) 符合true 不符合false

//获取滚动条当前的位置 
export function getScrollTop() {
    var scrollTop = 0;
    if(document.documentElement && document.documentElement.scrollTop) {
        scrollTop = document.documentElement.scrollTop;
    } else if(document.body) {
        scrollTop = document.body.scrollTop;
    }
    return scrollTop;
  }

//获取当前可视范围的高度 
export function getClientHeight() {
    var clientHeight = 0;
    if(document.body.clientHeight && document.documentElement.clientHeight) {
        clientHeight = Math.min(document.body.clientHeight, document.documentElement.clientHeight);
    } else {
        clientHeight = Math.max(document.body.clientHeight, document.documentElement.clientHeight);
    }
    return clientHeight;
}

//获取文档完整的高度 
export function getScrollHeight() {
    return Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
}      